package top.goldenyear.porpoise.infra.storage.model.base;

import com.easy.query.core.annotation.Column;
import com.jfinal.kit.Kv;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import top.goldenyear.porpoise.framework.orm.core.converter.JsonConverter;

/**
 * 1. private 变量在 Getter 和 Setter 中没有被用到。之所以定义它们，是因为很多序列化框架的需要 private 变量和 Setter 必须同时存在才能成功。 2.
 * 方便设置 easy-query 的注解
 *
 * <p>Generated by Porpoise, please do not modify this file.
 *
 * @author airhead
 */
@SuppressWarnings({"unused"})
@Data
public abstract class BaseStorageConfig implements Serializable {

  /** 编号 */
  @Column(primaryKey = true, generatedKey = true)
  private Integer id;

  /** 配置名 */
  private String name;

  /** 备注 */
  private String remark;

  /** 存储器 */
  private String storageType;

  /** 是否为主配置 */
  private Boolean master;

  /** 存储配置 */
  @Column(conversion = JsonConverter.class)
  private Kv config;

  /** 创建者 */
  private String creator;

  /** 创建时间 */
  private LocalDateTime createTime;

  /** 更新者 */
  private String updater;

  /** 更新时间 */
  private LocalDateTime updateTime;
}
